package Objetos 
{
	import flash.display.MovieClip;
	import flash.events.KeyboardEvent;
	import flash.ui.Keyboard;
	/**
	 * ...
	 * @author Yago Jacques
	 */
	public class Carro extends MovieClip
	{
		var BO_dir		:Boolean;
		var BO_esq		:Boolean;
		var BO_cima		:Boolean;
		var BO_baixo	:Boolean;
		
		var UI_velocidade: uint;
		
	
		
		public function Carro() 
		{
			Main.getInstance().stage.addEventListener(KeyboardEvent.KEY_DOWN, pressionar, false, 0, true);
			Main.getInstance().stage.addEventListener(KeyboardEvent.KEY_UP, soltar, false, 0, true);
			
			velocidadeInicial();
		}
		
		private function velocidadeInicial():void
		{
			UI_velocidade = 8;
		}
		
		public function pressionar(e:KeyboardEvent):void
		{
			switch (e.keyCode)
			{
				case Keyboard.LEFT:
					BO_esq = true;
					break;
				
				case Keyboard.RIGHT:
					BO_dir = true;
					break;
				
				case Keyboard.UP:
					BO_cima = true;
					break;
				
				case Keyboard.DOWN:
					BO_baixo = true;
					break;
				
				//addChild(upgrade);
				//AR_upgrade.push(upgrade);
			}
		}
		
		public function soltar(e:KeyboardEvent):void
		{
			switch (e.keyCode)
			{
				case Keyboard.LEFT:
					BO_esq = false;
					break;
				
				case Keyboard.RIGHT:
					BO_dir = false;
					break;
				
				case Keyboard.UP:
					BO_cima = false;
					break;
				
				case Keyboard.DOWN:
					BO_baixo = false;
					break;
				
				//addChild(upgrade);
				//AR_upgrade.push(upgrade);
			}
		}
		
		private function moverCarro():void
		{
			if (BO_baixo == true)
			{
				this.y += UI_velocidade;
			}
			
			if (BO_cima == true)
			{
				this.y -= UI_velocidade;
			}
			
			if (BO_dir == true)
			{
				this.x += UI_velocidade;
			}
			
			if (BO_esq == true)
			{
				this.x -= UI_velocidade;
			}
		}
		
		public function update():void
		{
			moverCarro();
			
			
		}
		
		
	}

}